home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / benchmarks / forkexectest / RCS / exectest.c,v < prev   
Encoding:
Text File  |  1992-04-10  |  1.2 KB  |  85 lines

  1. head     1.2;
  2. branch   ;
  3. access   ;
  4. symbols  ;
  5. locks    ; strict;
  6. comment  @ * @;
  7.  
  8.  
  9. 1.2
  10. date     92.04.10.15.48.38;  author kupfer;  state Exp;
  11. branches ;
  12. next     1.1;
  13.  
  14. 1.1
  15. date     92.04.10.15.48.15;  author kupfer;  state Exp;
  16. branches ;
  17. next     ;
  18.  
  19.  
  20. desc
  21. @Benchmark to test speed of fork/exec combination.
  22. @
  23.  
  24.  
  25. 1.2
  26. log
  27. @Use "%03d" instead of "%-03d".
  28. @
  29. text
  30. @/* $Header$ */
  31.  
  32. #include <stdio.h>
  33. #include <sys/types.h>
  34. #include <sys/file.h>
  35. #include <sys/time.h>
  36. #ifdef sprite
  37. #include "proc.h"
  38. #endif
  39.  
  40.  
  41. main(argc, argv)
  42.     int argc;
  43.     char *argv[];
  44. {
  45.     register     int     i;
  46.     char    fileName[128];
  47.     int        numReps, size;
  48.     struct timeval startTime, endTime;
  49.     int        pid;
  50.  
  51.  
  52.     gettimeofday(&startTime,0);
  53.     for (i = 0; i < 100; i++) { 
  54.     system("true");
  55.     }
  56.     gettimeofday(&endTime,0);
  57.     fixtime(&startTime,&endTime);
  58.     printf("system test %d forks time %4d.%03d\n", 100, 
  59.     endTime.tv_sec, endTime.tv_usec/1000);
  60. }
  61. fixtime(s, e)
  62.         struct  timeval *s, *e;
  63. {
  64.  
  65.         e->tv_sec -= s->tv_sec;
  66.         e->tv_usec -= s->tv_usec;
  67.         if (e->tv_usec < 0) {
  68.                 e->tv_sec--; e->tv_usec += 1000000;
  69.         }
  70. }
  71.  
  72. @
  73.  
  74.  
  75. 1.1
  76. log
  77. @Initial revision
  78. @
  79. text
  80. @d1 2
  81. d29 1
  82. a29 1
  83.     printf("system test %d forks time %4d.%-03d\n", 100, 
  84. @
  85.